Phiki home | |
Gopher protocol | |
=============== | |
gopher n. 1. Any of various short tailed, burrowing mammals of | |
the family Geomyidae, of North America. 2. (Amer. colloq.) Native | |
or inhabitant of Minnesota: the Gopher State. 3. (Amer. colloq.) | |
One who runs errands, does odd-jobs, fetches or delivers documents | |
for office staff. 4. (computer tech.) software following a simple | |
protocol for burrowing through a TCP/IP internet. | |
================================================= | |
The gopher protocol is a hypertext protocol, defined in the RFC | |
1436, that "is designed for distributed document search and | |
retrieval". It was developed by Mark McCahill and his team at the | |
University of Minnesota for a campus-wide information system. | |
Gopher offers a simple menu-based interface, files organized as a | |
hierarchical file system similar to FTP. Gophersotes are made up | |
of a menu which is a text file, with a hyperlinkable list of other | |
directories as well as text files, images, soundfiles and binaries | |
, defined by the first caracter in a selector line specifying its | |
item type. The protocol was called gopher after the mascot of | |
University of Minnesota, which is the Gopher, as well as the | |
nature of the protocol as users have to dig into the directories | |
of gophersites in order to retrieve information. Like HTTP which | |
is the protocol used for the World Wide Web, gophersites can also | |
link to other parts of the server as well as link to other gopher | |
servers. The gopher protocol connects via port 70 by default. | |
The gopher protocol has a server-client structure, with clients | |
accessing files on gopher servers. Gopher clients still supported | |
include Firefox (with Overbite WX plug-in wich relays Gopher links | |
over Floodgap Public Gopher Proxy), SeaMonkey (with Overbite FF | |
plug-in which enables native connectivity to gopher), and Lynx (a | |
command-line based browser). Web browsers that do not support | |
gopher natively can also connect via Floodgap's public proxy. | |
The Gopher protocol was developed in 1991, around the same time | |
HTTP was developed by Sir Tim Berners Lee at CERN. However | |
throughout the 1990s, the Gopher protocol fell in popularity as | |
the World Wide Web grew and took dominance and early web browsers | |
at the time dropped support of the protocol, as well as gopher's | |
limited features. However to this day, gopherspace still exists | |
today and is still relatively active, albeit with a much smaller | |
userbase. They are still gopher clients as well as supported | |
gopher server software. In addition, Gopher+ also adds | |
functionality to gopher such as interactive queries. The Veronica | |
search engine, named after the Archie comics character Archie who | |
is also named for the FTP search engine, which stands for Very | |
Easy Rodent-Oriented Network for Internet Computer Archives, was | |
the primary search engine for gopher, originally hosted by the | |
University of Minnesota as well as other servers arouund the world | |
Minnesota no longer hosts the site. However its successor | |
, but is now defunct as the University of Veronica-2 is hosted by | |
Floodgap. In 2018, there are 255 unique gopher servers, counting | |
hosts and port pairs, and 3789821 unique and verified selectors, | |
as stated on the statistics page for Veronica-2. Gopher has also | |
expanded to include phlogs, phikis, chans, and forums. | |
The gopher protocol can be compaired to the HTTP protocol in which | |
both are hypertext protocols which hosts informations as pages. | |
However, the main difference between gopher and the Web is that unlike | |
websites which are designed to be content rich, gophersites are | |
more minimalistic. Websites offer the capability of embedded | |
hypermedia, graphics, and customizability, where as gopher is | |
primarily text-based, with limited support for multimedia. | |
Gophersites, though, are simpler and have a hierarchical menu | |
system, making gophersites easier to organize than websites. | |
Gopher also take up less resources than HTTP. Websites are also | |
more complex, which is constructed using a markup language, most | |
notably HTML, and other enhancements are made with CSS in order to | |
set the style and theme of the website, as well as JavaScript for | |
additional functionality. Gophersites on the other hand, are | |
simply constructed with text files. | |
=================================== | |
Links | |
===== | |
Gopherpedia article about the Gopher protocol. | |
Wikipedia article about the Gopher protocol (Web link) | |
RFC 1436 - The Internet Gopher Protocol | |
Floodgap gopher hole. | |
History for article "Gopher protocol" |